Revision: kernel-package--devel--9.0--patch-49
Archive: srivasta@debian.org--etch
Creator: Manoj Srivastava <srivasta@debian.org>
Date: Fri Oct 28 09:08:39 CDT 2005
Standard-date: 2005-10-28 14:08:39 GMT
New-files: kernel/.arch-ids/templates.master.id
    kernel/docs/.arch-ids/=id
    kernel/docs/ImageLoaders/.arch-ids/=id
    kernel/examples/.arch-ids/=id kernel/pkg/.arch-ids/=id
    kernel/pkg/doc/.arch-ids/=id
    kernel/pkg/doc/.arch-ids/postinst.id
    kernel/pkg/doc/postinst
    kernel/pkg/headers/.arch-ids/=id
    kernel/pkg/image/.arch-ids/=id
    kernel/pkg/source/.arch-ids/=id
    kernel/pkg/virtual/.arch-ids/=id
    kernel/pkg/virtual/um/.arch-ids/=id
    kernel/pkg/virtual/xen/.arch-ids/=id
    kernel/ruleset/.arch-ids/=id
    kernel/ruleset/.arch-ids/architecture.mk.id
    kernel/ruleset/.arch-ids/local-vars.mk.id
    kernel/ruleset/.arch-ids/local.mk.id
    kernel/ruleset/architecture.mk
    kernel/ruleset/common/.arch-ids/=id
    kernel/ruleset/common/.arch-ids/archvars.mk.id
    kernel/ruleset/common/.arch-ids/targets.mk.id
    kernel/ruleset/common/archvars.mk
    kernel/ruleset/common/targets.mk
    kernel/ruleset/local-vars.mk kernel/ruleset/local.mk
    kernel/scripts/.arch-ids/=id kernel/templates.master
New-directories: kernel/docs kernel/docs/.arch-ids
    kernel/docs/ImageLoaders
    kernel/docs/ImageLoaders/.arch-ids kernel/examples
    kernel/examples/.arch-ids kernel/pkg
    kernel/pkg/.arch-ids kernel/pkg/doc
    kernel/pkg/doc/.arch-ids kernel/pkg/headers
    kernel/pkg/headers/.arch-ids kernel/pkg/image
    kernel/pkg/image/.arch-ids kernel/pkg/source
    kernel/pkg/source/.arch-ids kernel/pkg/virtual
    kernel/pkg/virtual/.arch-ids kernel/pkg/virtual/um
    kernel/pkg/virtual/um/.arch-ids kernel/pkg/virtual/xen
    kernel/pkg/virtual/xen/.arch-ids kernel/ruleset
    kernel/ruleset/.arch-ids kernel/ruleset/common
    kernel/ruleset/common/.arch-ids kernel/scripts
    kernel/scripts/.arch-ids
Removed-files: kernel/.arch-ids/Control.libc.id
    kernel/Control.libc
Renamed-files: kernel/.arch-ids/Flavours.id kernel/docs/.arch-ids/Flavours.id
    kernel/.arch-ids/HOWTO-Linux-2.6-Woody.id kernel/docs/.arch-ids/HOWTO-Linux-2.6-Woody.id
    kernel/.arch-ids/LiloDefault.id kernel/docs/ImageLoaders/.arch-ids/LiloDefault.id
    kernel/.arch-ids/LinkPolicy.id kernel/docs/.arch-ids/LinkPolicy.id
    kernel/.arch-ids/QuikDefault.id kernel/docs/ImageLoaders/.arch-ids/QuikDefault.id
    kernel/.arch-ids/README.doc.id kernel/pkg/doc/.arch-ids/README.id
    kernel/.arch-ids/README.grub.id kernel/docs/.arch-ids/README.grub.id
    kernel/.arch-ids/README.headers.id kernel/pkg/headers/.arch-ids/README.id
    kernel/.arch-ids/README.id kernel/docs/.arch-ids/README.id
    kernel/.arch-ids/README.image.id kernel/pkg/image/.arch-ids/README.id
    kernel/.arch-ids/README.modules.id kernel/docs/.arch-ids/README.modules.id
    kernel/.arch-ids/README.source.id kernel/pkg/source/.arch-ids/README.id
    kernel/.arch-ids/README.tecra.id kernel/docs/.arch-ids/README.tecra.id
    kernel/.arch-ids/SiloDefault.id kernel/docs/ImageLoaders/.arch-ids/SiloDefault.id
    kernel/.arch-ids/VmeliloDefault.id kernel/docs/ImageLoaders/.arch-ids/VmeliloDefault.id
    kernel/.arch-ids/copyright.doc.id kernel/pkg/doc/.arch-ids/copyright.id
    kernel/.arch-ids/copyright.headers.id kernel/pkg/headers/.arch-ids/copyright.id
    kernel/.arch-ids/copyright.image.id kernel/pkg/image/.arch-ids/copyright.id
    kernel/.arch-ids/copyright.source.id kernel/pkg/source/.arch-ids/copyright.id
    kernel/.arch-ids/image.postinst.id kernel/pkg/image/.arch-ids/postinst.id
    kernel/.arch-ids/image.postrm.id kernel/pkg/image/.arch-ids/postrm.id
    kernel/.arch-ids/image.preinst.id kernel/pkg/image/.arch-ids/preinst.id
    kernel/.arch-ids/image.prerm.id kernel/pkg/image/.arch-ids/prerm.id
    kernel/.arch-ids/include.postinst.id kernel/pkg/headers/.arch-ids/postinst.id
    kernel/.arch-ids/kernel_grub_conf.sh.id kernel/examples/.arch-ids/kernel_grub_conf.sh.id
    kernel/.arch-ids/kernel_grub_rm.sh.id kernel/examples/.arch-ids/kernel_grub_rm.sh.id
    kernel/.arch-ids/kernel_version.mk.id kernel/ruleset/.arch-ids/kernel_version.mk.id
    kernel/.arch-ids/kpkg-vercheck.id kernel/scripts/.arch-ids/kpkg-vercheck.id
    kernel/.arch-ids/kpkg_grub.conf.id kernel/examples/.arch-ids/kpkg_grub.conf.id
    kernel/.arch-ids/linux.1.id kernel/docs/.arch-ids/linux.1.id
    kernel/.arch-ids/sample.kernel-img.conf.id kernel/examples/.arch-ids/sample.kernel-img.conf.id
    kernel/.arch-ids/sample.module.control.id kernel/examples/.arch-ids/sample.module.control.id
    kernel/.arch-ids/sample.posthook.sh.id kernel/examples/.arch-ids/sample.posthook.sh.id
    kernel/.arch-ids/src.postinst.id kernel/pkg/source/.arch-ids/postinst.id
    kernel/.arch-ids/um.postinst.id kernel/pkg/virtual/um/.arch-ids/postinst.id
    kernel/.arch-ids/um.prerm.id kernel/pkg/virtual/um/.arch-ids/prerm.id
    kernel/.arch-ids/xen.postinst.id kernel/pkg/virtual/xen/.arch-ids/postinst.id
    kernel/.arch-ids/xen.prerm.id kernel/pkg/virtual/xen/.arch-ids/prerm.id
    kernel/Flavours kernel/docs/Flavours
    kernel/HOWTO-Linux-2.6-Woody kernel/docs/HOWTO-Linux-2.6-Woody
    kernel/LiloDefault kernel/docs/ImageLoaders/LiloDefault
    kernel/LinkPolicy kernel/docs/LinkPolicy
    kernel/QuikDefault kernel/docs/ImageLoaders/QuikDefault
    kernel/README kernel/docs/README
    kernel/README.doc kernel/pkg/doc/README
    kernel/README.grub kernel/docs/README.grub
    kernel/README.headers kernel/pkg/headers/README
    kernel/README.image kernel/pkg/image/README
    kernel/README.modules kernel/docs/README.modules
    kernel/README.source kernel/pkg/source/README
    kernel/README.tecra kernel/docs/README.tecra
    kernel/SiloDefault kernel/docs/ImageLoaders/SiloDefault
    kernel/VmeliloDefault kernel/docs/ImageLoaders/VmeliloDefault
    kernel/copyright.doc kernel/pkg/doc/copyright
    kernel/copyright.headers kernel/pkg/headers/copyright
    kernel/copyright.image kernel/pkg/image/copyright
    kernel/copyright.source kernel/pkg/source/copyright
    kernel/image.postinst kernel/pkg/image/postinst
    kernel/image.postrm kernel/pkg/image/postrm
    kernel/image.preinst kernel/pkg/image/preinst
    kernel/image.prerm kernel/pkg/image/prerm
    kernel/include.postinst kernel/pkg/headers/postinst
    kernel/kernel_grub_conf.sh kernel/examples/kernel_grub_conf.sh
    kernel/kernel_grub_rm.sh kernel/examples/kernel_grub_rm.sh
    kernel/kernel_version.mk kernel/ruleset/kernel_version.mk
    kernel/kpkg-vercheck kernel/scripts/kpkg-vercheck
    kernel/kpkg_grub.conf kernel/examples/kpkg_grub.conf
    kernel/linux.1 kernel/docs/linux.1
    kernel/sample.kernel-img.conf kernel/examples/sample.kernel-img.conf
    kernel/sample.module.control kernel/examples/sample.module.control
    kernel/sample.posthook.sh kernel/examples/sample.posthook.sh
    kernel/src.postinst kernel/pkg/source/postinst
    kernel/um.postinst kernel/pkg/virtual/um/postinst
    kernel/um.prerm kernel/pkg/virtual/um/prerm
    kernel/xen.postinst kernel/pkg/virtual/xen/postinst
    kernel/xen.prerm kernel/pkg/virtual/xen/prerm
Modified-files: ChangeLog Makefile kernel/ChangeLog
    kernel/rules
New-patches: srivasta@debian.org--etch/kernel-package--devel--9.0--patch-49
Summary: Major internal structural reorganization
Keywords: 

This is a fairly large reorganization of the directory and file layout
for the package. Instead of a mostly flat directory structure with a
giant monolithic rules files, we are moving towards a more organized
structure, with finer granularity of files, which may in the future
facilitate third party replacement and overriding of parts of the build
mechanism. Also, this reorganization may make the overall structure
easier to see (though it may also result in it being harder to get the
big picture, but I doubt that).

This time around, I am trying to keep substantive changes to a minimum,
so files have just been broken up, moved around, but the package should
still more or less behave the way that it always did (apart from changing
the stem).

* kernel/rules (DEBDIR): Test to see if we have
  ./debian/kernel_version.mk, since all kinds of other people create
  ./debian 

* Makefile (install): Adjust for the reorganization of the files, since
  the source files are no longer in their previous locations. Keep the
  destination mostly the same.

* kernel/rules: This is the one file that has faced the brunt of the
  changes. Large chunks of it have been moved out into separate chunks
  included in this file. The major addition has been are mechanisms to
  allow the file to be broken up. The parts removed are
   o) dpkg-architecture variable are now moved out to
      ruleset/common/archvars.mk 
   o) The variables set in the file have mostly been moved to
      ruleset/local-vars.mk, which shall be further broken up into
      smaller parts
   o) For example, the per arch variable settings have already been moved
      out of  ruleset/local-vars.mk into ruleset/architecture.mk -- and
      shall be further fragmented into files in ruleset/arches/, so that
      it would be easier to delegate ownership to domain experts.
   o) The action/rules part of the file have been broken out to
      ruleset/local.mk -- and shall be broken out into
      ruleset/common/targets.mk (which contain policy mandated targets,
      and their dependencies, and ruleset/actual_rules.mk, where the
      grunt work shall be done. It may make sense to further divide
      ruleset/actual_rules.mk into separate files for images, headers,
      doc, and manual packages. At a later stage, actually installing
      files into ./debian/tmp-<something> shall be separated out from the
      subsequent packaging into separate targets (probably in the same
      file), to allow finer granularity for debugging.
